//package com.np.javacv1;
//
//import androidx.appcompat.app.AppCompatActivity;
//
//import android.os.Bundle;
//
//import org.bytedeco.javacv.FFmpegFrameRecorder;
//
//public class MainActivity extends AppCompatActivity {
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//    }
//
//    private void push(){
//
//        String rtmpURI = "rtmp://127.0.0.1:1935/app/test";
//        int width = 1280, height = 720, sampleRate = 44100, channels = 2;
//        FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(rtmpURI, width, height, channels);
//        // Video
//        recorder.setInterleaved(true);
//        recorder.setVideoOption("tune", "zerolatency");
//        recorder.setVideoOption("preset", "ultrafast");
//        recorder.setVideoOption("crf", "28");
//        recorder.setVideoBitrate(2000000);
//        // H.264
//        recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
//        recorder.setFormat("flv");
//        recorder.setFrameRate(25);
//        recorder.setGopSize(25 * 2);
//        // Audio
//        recorder.setAudioOption("crf", "0");
//        recorder.setAudioQuality(0);
//        recorder.setAudioBitrate(192000);
//        recorder.setSampleRate(sampleRate);
//        recorder.setAudioChannels(channels);
//        // AAC
//        recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC);
//
//        recorder.start();
//        Thread vt = new Thread(new VideoRecorder(recorder, width, height));
//        Thread at = new Thread(new AudioRecoder(recorder, sampleRate, channels));
//
//        vt.start();
//        at.start();
//
//        vt.join();
//        at.join();
//
//        recorder.close();
//    }
//}